package com.chongchong.flow.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.chongchong.core.mp.annotation.EnableDataPerm;
import com.chongchong.flow.entity.FlowWorkOrder;
import com.chongchong.user.entity.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 工作流工单表数据操作访问接口。
 *
 * @author Jerry
 * @date 2021-06-06
 */
@EnableDataPerm
public interface FlowWorkOrderMapper extends BaseMapper<FlowWorkOrder> {

    /**
     * 获取过滤后的对象列表。
     *
     * @param flowWorkOrderFilter 主表过滤对象。
     * @param orderBy 排序字符串，order by从句的参数。
     * @return 对象列表。
     */
    List<FlowWorkOrder> getFlowWorkOrderList(
		@Param("flowWorkOrderFilter") FlowWorkOrder flowWorkOrderFilter, @Param("orderBy") String orderBy);

	/**
	 * 获取用户信息
	 *
	 * @return User
	 * @author wuning
	 * @date 2022/9/28 15:07
	 * @param    tenantId
	 * @param    account
	 */
	User getUserByAccount(String tenantId, String account);

	FlowWorkOrder selectNotStoped(String businessKey,String processDefinitionKey);
}
